草庐IT

Python GTK+ 部件名称

全部标签

c++ - boost::program_options:如何获取应用程序名称?

使用BoostProgramOptions,如何获得argv[0]的字符串等价物? 最佳答案 我认为这是不可能的。这可能是因为程序名称也可以合法地用作选项名称。命令行解析器代码明确跳过相关的argv成员:templatebasic_command_line_parser::basic_command_line_parser(intargc,charT*argv[]):detail::cmdline(//Explicittemplateargumentsarerequiredbygcc3.3.1//(atleastmingwversi

c++ - Visual Studio 插件 - 获取 C++ 项目二进制文件的名称\路径?

我想使用VisualStudioC#插件获取C++项目的二进制名称。我用谷歌搜索发现,EnvDTE.Configuration.properties应该有一个名为“AssemblyName”的元素,但C++项目似乎没有这个元素。有人知道我在哪里可以在visualstudio插件中获得这些信息吗? 最佳答案 对于VC++项目,您需要访问VCConfiguration对象,您应该能够从EnvDTE.Project的Object属性如:EnvDTE.Projectproject=...VCProjectvcProj=(VCProject)

c++ - 一组根据操作数类型而不同名称的函数可以在C语言中称为理论上的静态多态吗?

是否一组函数只做一个词但名称不同,如atoi、atol、atoll等理论上称为多态?例如,我有一个函数swap需要对不同类型的数据进行操作。所以我有一个函数/操作,我有不同的实现,但不幸的是,因为语言不支持使用相同的函数名称,为了获得这样的功能,我需要制作变体swap_i,swap_l、swap_f、swap_str等等,必须根据操作数手动调用它们。在设计代码时,人们会将其设计为一个函数,具有不同的实现,根据操作数调用。但在这种情况下,程序员而不是编译器需要对函数进行静态绑定(bind)。如果程序员用C++实现它,那么设计将是相同的(因为他/她遵循了OOD方法),但在这种情况下,静态绑

c++ - 将 MSVC++ .lib 文件与 mingw 一起使用。名称修改

我有静态C++库,用MSVC和dll文件编译(称为opennurbs的库)。我需要在项目中使用这个库,由mingw编译(我使用Qtcreator,但项目不使用qt库)。所以,我有Unresolvedexternal问题。我认为名称修改有问题。如何将.lib文件转换为.a库?我尝试使用nm命令,但它不起作用:“foo.dll中没有符号”。Extern"C"不起作用,因为它是C++库。 最佳答案 一般来说,您不能从用另一个编译器构建的程序中使用用一个编译器构建的C++DLL。名称重整只是问题之一-没有对异常处理、RTTI、内存管理甚至类

闲聊电脑(2)常见零部件

闲聊电脑(2)常见零部件夜深人静,万籁俱寂,老郭趴在电脑桌上打盹,桌子上的小黄鸭和桌子旁的冰箱又开始窃窃私语……小黄鸭:冰箱大哥,上次你讲了电脑的简史,这次你给我详细讲讲电脑里面都有啥呗。冰箱:好,就先讲讲咱们最常见的电脑,也就是个人电脑,英文名叫:PersonalComputer简称:PC机。一般的公司办公,家里面看个电影,玩个游戏啥的,都是用的PC机。小黄鸭:那PC机长啥样呢?冰箱:喏,这电脑桌上放的就是PC机,外观上来看一般分成五个部分:主机、显示器、鼠标、键盘、音箱,这种叫“台式机”。那种把显示器、主机、音箱合在一起的,叫“一体机”,看上去好像只有一个显示器,其实主机在显示屏的背后。小

c++ - 如何从 json-cpp 解析器获取属性名称和属性值?

我正在使用jsoncpp解析器(http://jsoncpp.sourceforge.net)来解析JSON数据。所以,如果我们有以下JSON:{"name":"Joseph","age":20}如何获取属性名称名称和值Joseph,...年龄和20岁之后?好的,我们可以普遍这样做:stringe=root.get(propertyName,defaultValue).asString();但是真正我们想要的是这样的:stringe=root.get(name,"Mark").asString();现在,变量e是Joseph,它起作用了。但我必须取/写“姓名”。我不想QUERY(不质疑

C++ 编译。翻译阶段#1。通用字符名称

我不明白它在C++标准中的含义:Anysourcefilecharacternotinthebasicsourcecharacterset(2.3)isreplacedbytheuniversal-character-namethatdesignatesthatcharac-ter.(Animplementationmayuseanyinternalencoding,solongasanactualextendedcharacterencounteredinthesourcefile,andthesameextendedcharacterexpressedinthesourcefile

c++ - Qtcreator 将小部件提升到该类后找不到类头文件?

我是Qt的新手,对C++也不是很熟悉。我创建了简单的QtGUI应用程序,但后来我不得不在QLabel类型的对象上添加mousepressevent函数,所以我创建了具有头文件的类以下代码:#ifndefIMAGEACTION_H#defineIMAGEACTION_H#include#include#include#includeclassimageaction:publicQLabel{Q_OBJECTpublic:explicitimageaction(QWidget*parent=0);voidmousePressEvent(QMouseEvent*ev);signals:voi

c++ - 是否存在比较不比较完整对象状态的常规类型的概念名称?

我有一组看起来像这样的类型:structMyFlag{SomeIdsource_id;//INVALID_IDbydefaultSomeDatadata;//regulartypefriendbooloperator==(constMyFlag&a,constMyFlag&b){returna.source_id==b.source_id;}friendbooloperator也就是说,比较时只考虑对象状态的特定部分:在这个例子中,任何MyFlag对象都将使用它们的id与其他对象进行比较,而不是它们包含的其余数据。我认为它符合SeanParent给出的“值类型”定义,但我也认为这是一种

c++ - 限定名称的使用无效

我正在尝试以下操作:#includenamespaceA{externintj;}intmain(){intA::j=5;std::cout但我遇到了错误:无效使用限定名称‘A::j’。请解释为什么会出现这个错误? 最佳答案 Pleaseexplainwhythiserroroccurred?该语言根本不允许您在函数内定义namespace范围的变量。定义必须在namespaceA中:namespaceA{intj=5;}或在周围(全局)命名空间中:intA::j=5;当然,您可以在函数内部为变量赋值:intmain(){A::j=